package com.iss.yunpan.service;

import com.iss.yunpan.entity.FileContent;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public interface FileService {
    List<FileContent> getAllFile(String fileName,String parentId);

    void uploadFile(String fileName, InputStream input, String parentId) throws IOException;

    boolean checkFileContent(String fileName, Integer parentId);

    void insertFloder(String fileName, Integer parentId);
    byte[] download(String fileAbsolute) throws IOException;

    String getFile(String fileAbsolute);

    void share(String fileAbsolute);

    List<FileContent> getAllShare(String id, String parentId);

    void deleteShare(String fileAbsolute);

    void collect(String fileAbsolute);

    List<FileContent> getAllCollect(String id, String parentId);

    void deleteCollect(String fileAbsolute);

    void trash(String fileAbsolute);

    List<FileContent> getAllTrash(String id, String parentId);

    void deleteTrash(String fileAbsolute);

    void deleteComplete(String fileName);

    void rename(String oldName, String newName);

    //List<FileContent> searchFile(String searchStr, String parentId);
    void copyFile(String orignPath, String newPath);
    void copy(String orignPath, String newPath);

}
